﻿<html>
<title> Ngày Tháng Năm</title>
<FORM METHOD = POST ACTION="">	
<center><h1><b><font color="blue" size=20>Ngày Tháng Năm <hr width =30%></font></h1></u>
  <marquee><font color="lavender" size=7> design by group 2 </font> </marquee>
      <br>
   <b><i><font color= "blue"> Ngày:</font></i></b>
   <INPUT  TYPE= "char" NAME ="a" SIZE="15">
   <b><i><font color= "blue">Tháng:</font></i></b>
   <INPUT  TYPE= "char" NAME ="b" SIZE="15">
   <b><i><font color= "blue"> Năm:</font></i></b>
   <INPUT  TYPE= "char" NAME ="c" SIZE="15">
   <b><i><font color= "blue">  Số N:</font></i></b>
   <INPUT  TYPE= "char" NAME ="d" SIZE="15">
    <br><br>
   <input type="submit" value="Kiểm tra" name="Xử lý"  />
   <input type="reset"  value ="Xóa" name ="Xóa"/>
   <font color="blue" size="30">
   <br><br>
 <hr width =50%>
 </html>
 <?php
 if(isset($_POST["a"])&&isset($_POST["b"])&&isset($_POST["c"])&&isset($_POST["d"]))
 {
       $a=$_POST["a"];
	   $b=$_POST["b"];
	   $c=$_POST["c"];
	   $d=$_POST["d"];
	class ngay_thang_nam 
      {
           public $a;
           public $b;		   
	       public $c;
	       public    function  _construct($ngay,$thang,$nam )
		      {
			       $this->a=$ngay;
				   $this->b=$thang;
				   $this->c=$nam;
				   echo "Ngày bạn nhập vào :";
				   echo $this->a."/".$this->b."/".$this->c;
				   
			  }
			         public    function kiemtra()
			  {
			     if(is_numeric($this->a)!=1|| is_numeric($this->b)!=1||strlen($this->c)!=4||$this->c>2050 || $this->c<1900 || $this->a==""||$this->b==""||$this->c==""||$this->a<=0||$this->b<=0||$this->c<=0||$this->b>12)
				    {
					    echo "<br>Sai: Các giá trị of if đầu tiên";
					    exit;
					}
			       $xn=($this->c)%4;
	             if($this->b==2&&$xn==0&&($this->a+$this->d)==29)
	                { 
		                echo $this->a+$this->d."/".$this->b."/".$this->c;
			            exit;
		            }
	  // xét ngày cho tháng 2 ko nhuận
                 if($this->a+$this->d>28 && $this->b==2)
	                {		   
	                    echo "<br>Sai Kết quả : Ngày <=0";
	                    exit;
					}
		// xét các tháng 31 ngày				
				 if(($this->a+$this->d>31 )&& ($this->b==1 or $this->b==3 or $this->b==5 or $this->b==7|| $this->b==8 or $this->b==10 or $this->b==12))
					{  
						echo "<br> Sai liên quan đến các tháng có 31 ngày";
						exit;	      
			        }
	   // xét các tháng 30 ngày		     
	             if(($this->a+$this->d>30 )&& ($this->b==4 or $this->b==6 or $this->b==9 or $this->b==11))
					{  
						echo "<br>Sai liên quan đến các tháng có 30 ngày";
						exit;       
			       }
			  }
            public    function  cong($d)
			  {
			        $this->d=$d;
					$this->kiemtra();
					echo "<br>Ngày đã cộng vào: ";
					echo $this->a+$this->d."/".$this->b."/".$this->c;
			  }     
		    public    function  tru($d)
			  {    
						$this->d=$d; 
					if(is_numeric($this->a)!=1|| is_numeric($this->b)!=1||strlen($this->c)!=4||$this->c>2050 || $this->c<1900 || $this->a==""||$this->b==""||$this->c==""||$this->a<=0||$this->b<=0||$this->c<=0||$this->a>31||$this->b>12 )
				     {
					      echo "<br>Sai: Các giá trị of if đầu tiên";
					      exit;
					 }
					 if($this->a-$this->d<=0)
				     {
					      echo "<br>Sai Kết quả : Ngày <=0";
					      exit;
					 }
			            $xn=($this->c)%4;
	                if($this->b==2&&$xn==0&&($this->a<=29))
	                  { 
						   echo "<br>Ngày đã trừ ra: "; 
		                   echo $this->a-$this->d."/".$this->b."/".$this->c;
			               exit;
		              }
	  // xét ngày cho tháng 2 ko nhuận
                     if($this->a>28 && $this->b==2)
	                   {		   
	                       echo "<br> Sai: Tháng 2 không nhuận thì ko thể có ngày >28";
	                       exit;
					   }
		// xét các tháng 31 ngày				
					 if(($this->a>31 )&& ($this->b==1 or $this->b==3 or $this->b==5 or $this->b==7|| $this->b==8 or $this->b==10 or $this->b==12))
					    {  
						    echo "<br>Sai liên quan đến các tháng có 31 ngày";
						    exit;	  
			            }
	   // xét các tháng 30 ngày		     
	                 if(($this->a>30 )&& ($this->b==4 or $this->b==6 or $this->b==9 or $this->b==11))
					    {  
						    echo "<br>Sai liên quan đến các tháng có 30 ngày";
						    exit;  
			            }
						    echo "<br>Ngày đã trừ ra: ";
				            echo $this->a-$this->d."/".$this->b."/".$this->c;
			  } 						
     }
$xuat=new ngay_thang_nam($a,$b,$c);
echo "<br>";
$xuat->cong($d);

$xuat->tru($d);

//$xuat->kiemtra();
}
?>
		   